package dao;

import hibernate.HibernateUtil;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;

import entity.Cocina;
import entity.ItemComanda;

public class CocinaDAO {
	private static CocinaDAO instancia = null;
	private static SessionFactory sf = null;
	
	private CocinaDAO(){
		sf = HibernateUtil.getSessionFactory();
	}
	
	public static CocinaDAO getInstancia(){
		if(instancia == null)
			instancia = new CocinaDAO();
		return instancia;
	}
	
	public void agregarItemComanda(Cocina cocina, ItemComanda itemComanda){
		cocina.agregaritem(itemComanda);
		
		Transaction t = null;
		Session s = sf.getCurrentSession();
		
		try {
			t = s.beginTransaction();
			s.merge(cocina);
			s.flush();
			t.commit();
		
		} catch (Exception e) {
			t.rollback();
			System.out.println(e);
			System.out.println("Error CocinaDAO: agregarItemComanda");
		}	 
	}
	
}
